/* -------------------------------------------------------------------------- 教师-问题管理 start ------------------------------------------------------------------------------ */
const tecQusManage = {
    // 渲染（表头）
    tableHead: {
        // 序号(待定)
        num: {
            label:"序号",
            width: "80",
            columnKey: "num",       // 过滤时记得同步修改
            fixed: false,            // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortMethod: function(a, b){
            //     return a-b;
            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 题干
        stem: {
            label:"题干",
            width: "200",
            columnKey: "stem",      // 过滤时记得同步修改
            fixed: false,            // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 答案
        answer: {
            label:"答案",
            width: "100",
            columnKey: "answer",      // 过滤时记得同步修改
            fixed: false,            // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 解析
        analysis: {
            label:"解析",
            width: "200",
            columnKey: "analysis",  // 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 分数
        score: {
            label:"分数",
            width: "100",
            columnKey: "score",     // 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortMethod: function(a, b){
            //     return a-b;
            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 创建人
        creator: {
            label:"创建人",
            width: "100",
            columnKey: "creator",   // 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 难度
        difficulty: {
            label:"难度",
            width: "90",
            columnKey: "difficulty",// 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortBy: function(){

            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 题型
        questionType: {
            label:"题型",
            width: "100",
            columnKey: "questionType",  // 过滤时记得同步修改
            fixed: false,               // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            sortOrders: ['ascending', 'descending', null],
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 学科
        subject: {
            label:"学科",
            width: "120",
            columnKey: "subject",   // 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortBy: function(){

            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 更新时间
        updateTime: {
            label:"更新时间",
            width: "170",
            columnKey: "updateTime",// 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortBy: function(){

            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            align: "center",  // header-align
        }
    },
    // 渲染时参照此注释的字段
    /* 表头字段: num  stem  answer  analysis  score  creator  difficulty  questionType  subject  updateTime */
    /* 列配置项: label, width, columnKey, fixed, sortable, [sortMethod, sortBy, sortOrders], format, align, align */

    // 编辑回显
    tablePreview: {
        /* @desc: [required: true 是原生校验] */
        // 序号
        num: { title:"序号", type: "text", required: true, /* ... */ },
        // 题干
        stem: { title: "题干", type: "text", required: true, /* ... */ },
        // 答案
        answer: { title: "答案", type: "text", required: true, /* ... */ },
        // 解析
        analysis: { title: "解析", type: "text", required: true, /* ... */ },
        // 分数
        score: { title: "分数", type: "text", required: true, /* ... */ },
        // 创建人
        creator: { title: "创建人", type: "text", required: true, /* ... */ },
        // 难度
        difficulty: { title: "难度", type: "text", required: true, /* ... */ },
        // 题型
        questionType: { title: "题型", type: "text", required: true, /* ... */ },
        // 学科
        subject: { title: "学科", type: "text", required: true, /* ... */ },
        // 更新时间
        updateTime: { title: "更新时间", type: "text", required: true, /* ... */ }
    },

    // 高级检索
    searhHead: {
        // 序号
        num: { value: "" }, // 如果后端需要 Number类型的序号，直接更改此处的 type类型即可
        // 题干
        stem: { },
        // 解析
        analysis: { },
        // 分数
        score: { },
        // 创建人
        score: { },
        // 难度
        score: { },
        // 题型
        score: { },
        // 学科
        score: { },
        // 更新时间
        score: { },
        // 操作
        score: { },
    },

    // 高级检索 —— 字段处理函数
    searhHead_Fun: function(fields){ 
        // ...
    }
};



/* -------------------------------------------------------------------------- 教师-问题管理 end ------------------------------------------------------------------  ------------ */


/* -------------------------------------------------------------------------- 教师-考试管理 start ------------------------------------------------------------------------------ */
const tecExamManage = {
    // 渲染（表头）
    tableHead: {// 序号、封面、名称、总分数、创建人、考试时长（分钟）、更新时间
        // 序号
        num: {
            label:"序号",
            width: "80",
            columnKey: "num",       // 过滤时记得同步修改
            fixed: true,            // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortMethod: function(a, b){
            //     return a-b;
            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        }, 
        // 封面
        cover: {
            label:"封面",
            width: "200",
            columnKey: "cover",     // 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 名称
        name: {
            label:"名称",
            width: "160",
            columnKey: "name",      // 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortMethod: function(a, b){
            //     return a-b;
            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 总分数
        totalScore: {
            label:"总分数",
            width: "100",
            columnKey: "totalScore",// 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortMethod: function(a, b){
            //     return a-b;
            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 创建人
        creator: {
            label:"创建人",
            width: "120",
            columnKey: "creator",   // 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortMethod: function(a, b){
            //     return a-b;
            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 考试时长（分钟）
        duration: {
            label:"考试时长（分钟）",
            width: "140",
            columnKey: "duration",  // 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortMethod: function(a, b){
            //     return a-b;
            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        },
        // 更新时间
        updateTime: {
            label:"更新时间",
            width: "180",
            columnKey: "updateTime",// 过滤时记得同步修改
            fixed: false,           // 布尔值或字符串
            sortable: true,         // 排序 (布尔值或'custom', custom是远程排序, 需要监听 Table 的 sort-change 事件), sort-method不可与sort-by同时设定
            // sortMethod: function(a, b){
            //     return a-b;
            // },
            sortOrders: ['ascending', 'descending', null],
            format: function(row, column, cellValue, index){ // 格式化
                
            },
            align: "center",        // align
            headerAlign: "center",  // header-align
        }
    },
};
/* -------------------------------------------------------------------------- 教师-考试管理 end -------------------------------------------------------------------------------- */

export {
    tecQusManage,
    tecExamManage
}